#include #include #include using namespace std; struct Powers { string powers[100]; int powerCount; //constructor - function that gets called when an object of this type is made Powers() { powerCount = 0; } void addPower(string newPower) { if(powerCount < 100) { powers[powerCount] = newPower; powerCount++; } } void display() { for(int i = 0; i < powerCount; i++) { cout << "power: " << i+1 << ": "<< powers[i] << endl; } } }; struct SuperHero { string name; Powers powers; int age; void display() { cout << "name: " << name << endl; cout << "age: " << age << endl; powers.display(); } SuperHero() { age = 12; } SuperHero(string newName, int newAge = 12) { age = newAge; name = newName; } }; void main() { SuperHero s; s.name = "Spider Man"; s.age = 20; s.powers.addPower("Cool toys"); s.powers.addPower("Spidy Sense"); s.powers.addPower("Sticky Fingers"); SuperHero b("Batman",38); SuperHero m("Shazaam"); s.display(); b.display(); m.display(); //displaySuperHero(s); }